package com.huellas.negocio;

import java.util.Collection;

import com.huellas.bean.CatalogoTareaBean;
import com.huellas.dao.CatalogoTareaDAO;
import com.huellas.excepcion.DAOExcepcion;

public class GestionCatalogoTarea {

	//Metodo para insertar tareas
	public void insertarCatalogoTarea(String NoCatalogoTarea, double SsPrecioTarea) throws DAOExcepcion{
		
		CatalogoTareaBean catalogoTareaBean = new CatalogoTareaBean();
		catalogoTareaBean.setNoCatalogoTarea(NoCatalogoTarea);
		catalogoTareaBean.setSsPrecioTarea(SsPrecioTarea);
		
		CatalogoTareaDAO catalogoTareaDAO = new CatalogoTareaDAO();
		catalogoTareaDAO.insertarCatalogoTarea(catalogoTareaBean);
	}
	
	//Metodo para obtener registro de tarea ya existente
	public CatalogoTareaBean obtenerRegistroCatalogoTarea(String NoCatalogoTarea, double SsPrecioTarea) throws DAOExcepcion{
		CatalogoTareaDAO catalogoTareaDAO = new CatalogoTareaDAO();
		return catalogoTareaDAO.obtenerRegistroCatalogoTarea(NoCatalogoTarea, SsPrecioTarea);
	}
	
	//Metodo que valida si existe registro en la tabla vacuna
	public boolean validarRegistroTarea(String NoCatalogoTarea, double SsPrecioTarea) throws DAOExcepcion{
			
		boolean validar = false;
		
		CatalogoTareaBean registroCatalogoTarea = this.obtenerRegistroCatalogoTarea(NoCatalogoTarea, SsPrecioTarea);
			
		if (NoCatalogoTarea.equals(registroCatalogoTarea.getNoCatalogoTarea()) && SsPrecioTarea == registroCatalogoTarea.getSsPrecioTarea()){
			validar = false;
		}else{
			validar = true;
		}
			
		return validar;
	}
	
	//Metodo para buscar vacunas
	public Collection<CatalogoTareaBean> listarCatalogoTarea() throws DAOExcepcion{
		CatalogoTareaDAO catalogoTareaDAO = new CatalogoTareaDAO();
		return catalogoTareaDAO.listarCatalogoTarea();
	}
	
	//Metodo para buscar vacunas
	public Collection<CatalogoTareaBean> buscarCatalogoTarea(String NoCatalogoTarea) throws DAOExcepcion{
		CatalogoTareaDAO catalogoTareaDAO = new CatalogoTareaDAO();
		return catalogoTareaDAO.buscarCatalogoTarea(NoCatalogoTarea);
	}
	
	public int obtenerCoCatalogoTarea(String NoCatalogoTarea) throws DAOExcepcion{
		int CoCatalogoTarea = 0;
		
		CatalogoTareaDAO catalogoTareaDAO = new CatalogoTareaDAO();
		CoCatalogoTarea = catalogoTareaDAO.obtenerCoCatalogoTarea(NoCatalogoTarea);
		
		return CoCatalogoTarea;
	}
}
